package cn.pengpeng.day03.log;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimerTask;

import org.apache.commons.io.FileUtils;

/**
 * 清理备份日志记录
 * 1:遍历出来所有的日志记录文件夹
 * 2：把文件名 转化为时间
 * 3：判断   如果文件夹的时间跟当前时间做对比，大于24H 则删之
 * @author root
 *
 */
public class CleanTask extends TimerTask {

	@Override
	public void run() {
		try {
			SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd-HH-mm");
			Date nowdate = new Date();
			
			File file = new File("D:/backDir");
			File[] listFiles = file.listFiles();
			
			for (File dir : listFiles) {
				String name = dir.getName();
				Date dirdate = format.parse(name);
				if(nowdate.getTime() - dirdate.getTime() > 24*60*60*1000){
					FileUtils.deleteDirectory(dir);
				}
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		

	}

}
